.stream-table .stream-title {
    	font-size: 1.5em !important;
        line-height: 1.1;
  	}

/*tr.training-row.no-lessons.no-children {
    pointer-events: none;
}*/

@media (min-width: 1440px) {
.container {
    width: 1320px;
}
.stream-table .stream-title {
    font-size: 34px !important;
  }
}


@media (min-width: 960px) {
  .stream-table {
    margin-left: -25px !important;
   }
    .stream-table tbody {
    	margin-left: -15px;
    	margin-right: -15px;
	}
    .my-two-col-row {
    	padding-right: 5px;
         margin-top: 20px !important;
	}
    

}


/*КАРТОЧКИ КУРСОВ*/
@media (max-width: 480px){
    #xdgetr8173_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1 {
    padding: 0 10px 0 10px !important;
}
}
tr b {
  display: none;
}

.noaccess-mode-show, .noaccess-mode-show a {
    cursor: not-allowed !important;
    pointer-events: none !important;
}

.no-lessons a div:first-of-type,
.no-children a div:first-of-type,
.no-public a div:first-of-type { display: none; }

/*Шрифты карточек*/
span.stream-title {
  font-size: 34px;
  font-weight: 500;
  color: #222;
}
.stream-table .stream-title {
    font-size: 34px;
    display: block;
}

p.no-courses {
  font-family: 'Inter' !important;
  font-size: 14px;
  color: #5F5F5F;
  margin-top: auto;
  margin-bottom: 0px;
}

tr div {
  font-family: 'Inter' !important;
  font-size: 14px;
  color: #5F5F5F;
}

@media (max-width: 480px) {
  span.stream-title {
  font-size: 16px;
}
.stream-table .stream-title {
    font-size: 16px !important;
    line-height: 15px;
}
  tr div , p.no-courses {
  font-size: 8px;
  }
}

/*Элементы (svg)*/
.tr-myEl {
  margin-top: auto;
  margin-bottom: 0px;
}

.tr-footer {
  width: 100%;
  height: 20px;
  position: absolute;
  bottom: 0px;
  
  display: flex;
  justify-content: space-between;
}

.closed-course {
  height: 40px;
}
@media (max-width: 480px) {
 .tr-footer {
  height: 20px;
  position: absolute;
  
  display: flex;
  justify-content: space-between;
}

.tr-myEl {
  margin-top: auto;
  margin-bottom: 0px;
}
.tr-myEl-closed {
  width: 17px;
  height: 17px;
}
  
.closed-course {
  height: 17px;
}
  
.tr-myEl-round {
  width: 4px;
  height: 4px;
}
  
.tr-myEl-arrow {
  width: 10px;
  height: 10px;
  }
}

/*отмена базового стиля пустых уроков*/
.stream-table tr.no-lessons.no-children td {
    opacity: 1 !important;
}

.stream-table tr.no-public td {
    opacity: 1 !important;
}

.stream-table {
  margin-left: -10px !important;
}


.stream-table tbody {
  display:flex;
  flex-wrap: wrap;
}

.stream-table tbody tr {
  position:relative;
  flex: 0 0 calc(33.3% - 20px);
  height: 270px;
  border-radius: 15px;
  overflow: hidden;
  margin: 10px;
  transition: all 0.5s;
  background: var(--myMainBg); /* цвет фона карточки тренинга */
  padding: 20px;
  /* fix for safari */
  -webkit-transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
}

.stream-table tr td:hover {
    background: none!important;
}

.banner-mob {
        display: none;
    }
@media (max-width: 1480px) {
  .stream-table tbody tr {
    flex:0 0 calc(33.3% - 20px);
  }   
}

@media (min-width: 1480px) {
  .stream-table tbody tr {
    height: 300px;
  }   
}

@media (max-width: 1200px) {
  .stream-table tbody tr {
    flex: 0 0 calc(33.3% - 20px);
      height: 270px;
  }
  .padding-col {
    display: none;
  }
}


@media (max-width: 769px) {
  .stream-table tbody {
    padding-right: 0;
  } 

/*МЕНЯЕМ ПОРЯДОК КОЛОНОК*/  
  .change-order-cont {
      display: flex;
      flex-direction: column-reverse;
      padding: 0 !important;
      /*margin: 0 !important;*/
    }
}
@media (max-width:620px) {
  .stream-table tbody tr {
      flex:0 0 calc(50% - 5.5px);
      padding: 15px;
      height: calc(50vw - 30px);
      margin: 0px;
  }
    .stream-table tbody {
        padding: 0px;
        gap: 11px;
        margin: 0px;
    }
  .stream-table {
    margin-left: 0px !important;
      margin-top: 10px;
}
    .banner-desk {
        display: none;
    }
    .banner-mob {
        display: block;
        padding-left: 15px;
    	margin-right: -5px;
    }
    .my-block-flex {
    	display: flex;
    	flex-direction: row;
    	gap: 11px;
	}
    .col-up-mob {
        padding-top: 0 !important;
    }
}
/*??????????*/
.stream-table tr a {
 height: 100%;
    width:100%;
 z-index: 2;
 position: relative;
}

/*убираем подчеркивания ссылок*/
.stream-table tr a:hover,
.stream-table tr a:focus {
    text-decoration: none;
}

.stream-table tr a .head-blocks-wrapper {
  margin: 20px 20px 10px;
  position:relative;
}


.stream-table tbody tr:hover {
  transform:scale(1.05);
  box-shadow: 30px 60px 60px rgb(43 61 82 / 20%);
  z-index: 100;
}

.stream-table tbody tr td {
  position:relative;
  display:flex;
  height:100%;
  width:100%;
  padding:0!important;
}



@media screen and (max-width: 1200px) {
  .xdget-trainingsSystemPage .area-PAGE > .xdget-row > .col-md-3 {
     padding-left: 20px;
  }
}
@media screen and (max-width: 991px) {
  .xdget-trainingsSystemPage .area-PAGE > .xdget-row > .col-md-3 {
     border-left: 0;
  }
}

@media (max-width: 769px) {
    .col-up-mob {
        padding-top: 0 !important;
    }
}